//二级菜单点击展开隐藏样式
//自扩展jQuery实现菜单折叠效果
(function(jQuery){
    jQuery.fn.extend({

    //pass the options variable to the function
    accordion: function(options) {
        
		var defaults = {
			accordion: 'true',
			speed: 300,
			closedSign: '',
			openedSign: ''
		};

		// Extend our default options with those provided.
		var opts = jQuery.extend(defaults, options);
		//Assign current element to variable, in this case is UL element
 		var $this = jQuery(this);	
 		//add a mark [+] to a multilevel menu
 		$this.find("li").each(function() {
 			if(jQuery(this).find("ul").size() != 0){
 				//add the multilevel sign next to the link
 				jQuery(this).find("a:first").prepend("<span class='menuIco'>"+ opts.closedSign +"</span>");

 				//avoid jumping to the top of the page when the href is an #
 				if(jQuery(this).find("a:first").attr('href') == "#"){
 		  			//jQuery(this).find("a:first").click(function(){return false;});
 		  			jQuery(this).find("a:first").live('click',function(){return false;});
					
				}
 			}else{	
					jQuery(this).find("a:first").addClass("CurrentSub");//fan chun ying 如果选择匹配元素的数量为0时，则找到A元素，添加类为CurrentSub的样式			
			}
			
			
 		});

 		//open active level
 		$this.find("li.active").each(function() {
 			jQuery(this).parents("ul").slideDown(opts.speed);
 			jQuery(this).parents("ul").parent("li").find("span:first").html(opts.openedSign);
 		});
		
		/*$this.find("li a").live('click',function() {*/
  		$this.find("li a").click(function() {
			
  			if(jQuery(this).parent().find("ul").size() != 0){
  				if(opts.accordion){
  					//Do nothing when the list is open
  					if(!jQuery(this).parent().find("ul").is(':visible')){
  						parents = jQuery(this).parent().parents("ul");
  						visible = $this.find("ul:visible");
  						visible.each(function(visibleIndex){
  							var close = true;
  							parents.each(function(parentIndex){
  								if(parents[parentIndex] == visible[visibleIndex]){
  									close = false;
  									return false;
  								}
  							});
  							if(close){
  								if(jQuery(this).parent().find("ul") != visible[visibleIndex]){
  									jQuery(visible[visibleIndex]).slideUp(opts.speed, function(){
  										jQuery(this).parent("li").find("span:first").removeClass("menuIcoOpen");
										jQuery(this).parent("li").find("a:first").removeClass("subActive");//fan chun ying点击关闭后，删除类为active的样式,删除span标签中的menuIcoOpen样式
										
  									});
  									
  								}
  							}
  						});
  					}
  				}
  				if(jQuery(this).parent().find("ul:first").is(":visible")){
  					jQuery(this).parent().find("ul:first").slideUp(opts.speed, function(){
  						jQuery(this).parent("li").find("span:first").delay(opts.speed).removeClass("menuIcoOpen");
						jQuery(this).parent("li").find("a:first").delay(opts.speed).removeClass("subActive");//fan chun ying点击展开、关闭后删除类为active的样式,删除span标签中的menuIcoOpen样式	
  					});
  					
  					
  				}else{
  					jQuery(this).parent().find("ul:first").slideDown(opts.speed, function(){
  						jQuery(this).parent("li").find("span:first").delay(opts.speed).addClass("menuIcoOpen");
						jQuery(this).parent("li").find("a:first").delay(opts.speed).addClass("subActive");//fan chun ying点击展开后，添加类为active的样式，添加span标签中的menuIcoOpen样式
  					});
  				}
  			}
  		});
    }
});
})(jQuery);  